﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entidades;

namespace Precentacion1
{
    public partial class FormConsultar : Form
    {
      
        public FormConsultar(string paramNombreProducto,string paramMarca,string paramModelo,string paramPrecio)
        {
            InitializeComponent();
            this.textBoxPrecio.Text = paramPrecio;
            this.textBoxModelo.Text = paramModelo;
            this.textBoxNombreProducto.Text = paramNombreProducto;
            this.textBoxMarca.Text = paramMarca;
            ConfigurarDataGridView(this.dataGridViewSemanales);
            ConfigurarDataGridView(this.dataGridViewCuotasMensuales);
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void buttonConsultar_Click(object sender, EventArgs e)
        {
            decimal precioContado = Convert.ToDecimal(this.textBoxPrecio.Text);
            if (this.textBoxAnticipo.Text == "" || this.textBoxAnticipo.Text == "Anticipo" || Convert.ToDecimal(this.textBoxAnticipo.Text) > precioContado)
            {
                MessageBox.Show("Ingrese un valor valido en el campo Anticipo");

            }
            else
            {
                decimal anticipo = Convert.ToDecimal(this.textBoxAnticipo.Text);
                decimal valorDeCuota;
                decimal valorCuotaConDescuento = precioContado - anticipo;
                int reng;
                int led;
                List<CuotasMensuales> listCuotasMensuales = new List<CuotasMensuales>();
                List<cuotasSemanales> listCuotasSemanales = new List<cuotasSemanales>();

                for (reng = 1; reng <= 12; reng++)
                {
                    if (reng == 1)
                    {
                        valorDeCuota = Math.Round(valorCuotaConDescuento, 2);
                        CuotasMensuales objMensual = new CuotasMensuales(reng, valorDeCuota);
                        listCuotasMensuales.Add(objMensual);
                    }
                    if (reng == 2)
                    {

                        valorDeCuota = Math.Round(valorCuotaConDescuento / 2, 2);
                        CuotasMensuales objMensual = new CuotasMensuales(reng, valorDeCuota);
                        listCuotasMensuales.Add(objMensual);

                    }
                    if (reng == 3)
                    {
                        valorDeCuota = Math.Round((valorCuotaConDescuento * Convert.ToDecimal(1.05)) / 3);
                        CuotasMensuales objMensual = new CuotasMensuales(reng, valorDeCuota);
                        listCuotasMensuales.Add(objMensual);
                    }
                    if (reng != 3 & reng != 1 & reng != 2)
                    {
                        valorDeCuota = Math.Round((valorCuotaConDescuento * Convert.ToDecimal((reng * 0.05) + 1)) / reng, 2);
                        CuotasMensuales objMensual = new CuotasMensuales(reng, valorDeCuota);
                        listCuotasMensuales.Add(objMensual);
                    }
                }
                for (led = 1; led <= 8; led++)
                {
                    if (led == 1 || led == 2 || led == 3 || led == 4)
                    {
                        cuotasSemanales objSemanal = new cuotasSemanales(led, Math.Round(valorCuotaConDescuento / led , 2 ));
                        listCuotasSemanales.Add(objSemanal);
                    }
                    else
                    {
                        cuotasSemanales objSemanal = new cuotasSemanales(led, Math.Round(valorCuotaConDescuento * Convert.ToDecimal(1.05) / led ,2));
                        listCuotasSemanales.Add(objSemanal);
                    }


                }
                this.dataGridViewSemanales.DataSource = listCuotasSemanales;
                this.dataGridViewCuotasMensuales.DataSource = listCuotasMensuales;

            }
        }
        private void ConfigurarDataGridView(DataGridView paramDataGridView)
        {
            paramDataGridView.ReadOnly = true;
            paramDataGridView.MultiSelect = false;
            paramDataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            paramDataGridView.RowHeadersVisible = false;
            paramDataGridView.AllowUserToResizeRows = false;
            paramDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            paramDataGridView.AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //frmReporteConsulta repConsulta = new frmReporteConsulta();
            //repConsulta.Show();

        }
    }
}
